home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok24.lha / DME / NewDme.dok < prev    next >
Text File  |  1993-08-15  |  4KB  |  106 lines

  1. :Program.       DME
  2. :Author.        Matthew Dillon / V1.4 by Volker Rudolph
  3. :Version.       1.4
  4. :Date.          5.8.1989
  5. :Copyright.     PD
  6. :Language.      C
  7. :Translator.    Aztec 3.6
  8. :Contents.      Programmierbarer Text-Editor
  9. :Remark.        Neue Befehle für M2Amiga Fehlerdateien
  10.  
  11. Der DME ist ein sehr guter Editor und dem M2Emacs von A+L in jeder
  12. Beziehung vorzuziehen. Leider konnte der DME bisher die Fehlerdateien
  13. des Modula-Compilers nicht lesen, und die Lösung mit dem Programm
  14. DMErr ist nicht besonders komfortabel. Deshalb habe ich mich für
  15. einige Wochen in die Niederungen der Programmiersprache C begeben und
  16. dem DME alles beigebracht, was ich bisher an ihm vermißt habe.
  17.  
  18. 1. M2Amiga-Fehlerdateien einlesen und Fehlermeldungen anzeigen
  19. 2. Scrollbar
  20. 3. Eigener Screen (optional)
  21. 4. Neue Kommandos : ABORT,UNDELINE,MULTIREPLACE
  22. 5. Scrollgeschwindigkeit um 40% erhöht
  23.  
  24. Zu 1)
  25.   Wenn der DME einen Modula-Quelltext lädt (.def oder .mod), sucht er
  26.   zuerst nach der entsprechenden Fehlerdatei (.defE, .modE). Falls sie
  27.   gefunden wird, liest der DME die Fehlerdatei und die Datei
  28.   'M2:Fehler-Meldungen' ein. Aus diesen beiden Dateien wird intern
  29.   eine Liste aller Fehlerpositionen (Zeile, Spalte) und Fehler-
  30.   meldungen erstellt. Die Error-Befehle (FIRSTERR, NEXTERR, ...)
  31.   arbeiten mit Hilfe dieser Liste. Nach Blockoperationen (BMOVE,BCOPY,
  32.   ...) stimmt diese Liste aber nicht mehr mit den aktuellen
  33.   Zeilennummern überein. Man kann dann keinen der Error-Befehle mehr
  34.   benutzen.
  35.  
  36.   Befehle:
  37.     FIRSTERR    Zeigt den ersten Fehler in der Titelzeile an.
  38.     NEXTERR     Zeigt den nächsten Fehler an.
  39.     PREVERR     Zeigt den vorherigen Fehler an.
  40.     CURRENTERR  Zeigt den aktuellen Fehler noch einmal an.
  41.  
  42. Zu 2)
  43.   Der Scrollbar (das Proportinal Gadget an der rechten Seite des
  44.   Text-Windows) erleichtert das Positionieren in Texten. Man beachte
  45.   die Geschwindigkeit mit der das PropGadget gescrollt wird !
  46.  
  47. Zu 3)
  48.   Es gibt jetzt die Möglichkeit den DME auf einem eigenen Screen
  49.   laufen zu lassen. Diese Option wird über den Kommandozeilen-
  50.   Parameter '-s#' gesteuert. '#' bedeutet hier die Anzahl der
  51.   Bitplanes die der DME-Screen bekommt (0-4). Falls '#' = 0 ist, läuft
  52.   der DME auf dem Workbench-Screen.
  53.  
  54.   Beispiel:
  55.   >DME -w640 -h256 -s2 test.mod
  56.  
  57.   Dieser Befehl läßt den DME auf einem Screen der Größe 640*256 und
  58.   der Tiefe 2 laufen.
  59.  
  60. Zu 4)
  61.   ABORT         Bricht die aktuelle Macro-Ausführung ab.
  62.                 Ein kleiner aber sehr praktischer Befehl.
  63.  
  64.   UNDELINE      Holt die letzte mit DELINE gelöschte Zeile zurück.
  65.  
  66.   MULTIREPLACE <Suchstring> <Ersatzstring>
  67.                 MULTIREPLACE ist ein interaktiver Befehl zum suchen
  68.                 und ersetzen von Texten. Falls der Suchstring gefunden
  69.                 wird, gibt es die Möglichkeiten (Y)es,(N)o,(A)ll und
  70.                 (Q)uit. Bei 'y' wird der Suchstring ersetzt, bei 'n'
  71.                 wird er übersprungen, bei 'a' wird der Suchstring im
  72.                 Rest des Textes ersetzt, ohne weiter zu fragen und 'q'
  73.                 bricht das Suchen ab.
  74.  
  75. Zu 5)
  76.   Gegenüber den alten Versionen des DME wurde das Scrolling um 40%
  77.   beschleunigt. Wenn kein markierter Textblock auf dem Bildschirm
  78.   sichtbar ist, gibt es nur weiße Schrift. Das bedeutet, daß nur eine
  79.   Bitplane beschrieben ist, die andere ist leer. Man braucht also auch
  80.   nur eine Bitplane zu scrollen. Durch diesen Trick ist das Scrolling
  81.   erheblich flüssiger geworden.
  82.  
  83. Bislang ist noch weitgehend unbekannt, daß man den DME mit dem
  84. PD-Programm Config (Matthew Dillon) konfigurieren kann. Config
  85. patcht den ausführbaren DME. Man kann damit die Default-Windowgröße
  86. und den '-s#' Parameter vorgeben.
  87.  
  88. Für DME-Anfänger:
  89.    DME ist ein sehr flexibler, programmierbarer Editor den jeder an
  90.    seine persöhnlichen Bedürfnisse anpassen kann. Die Beschreibung der
  91.    Tastenbelegungen und Menüs befindet sich in einer Datei namens
  92.    '.edrc', die der DME im S:-Directory sucht. Die .edrc-Datei die ich
  93.    zum programmieren in Modula-2 verwende, befindet sich auch auf
  94.    dieser Diskette und sollte ins Directory ':s' der Boot-Diskette
  95.    kopiert werden. Der DME verwendet den FileRequester der
  96.    arp.library. Wenn man auf ihn Wert legt, muß man die arp.library
  97.    ins LIBS:-Directory kopieren.
  98.  
  99. Der DME V1.4 ist aus dem DME V1.31 von den Fish-Disks 168 und 169 entstanden.
  100. Wer weitergehende Informationen über die verwendeten Libraries
  101. (dres.lib, sup32.lib) sucht, findet sie dort.
  102.  
  103. Viel Spaß mit dem neuen DME !
  104.  
  105.  
  106.